﻿using System;
using System.Linq;
using System.Data.Linq;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel.DataAnnotations;
using CodeSmith.Data.Attributes;
using CodeSmith.Data.Rules;

namespace ezCloud.Data
{
    public partial class GroupConfirmTemp1Result
    {
        // Place custom code here.

        #region Metadata
        // For more information about how to use the metadata class visit:
        // http://www.plinqo.com/metadata.ashx
        [CodeSmith.Data.Audit.Audit]
        internal class Metadata
        {
             // WARNING: Only attributes inside of this class will be preserved.

            public decimal? RoomCharges { get; set; }

            public decimal? Discount { get; set; }

            public decimal? Payment { get; set; }

            public System.DateTime? BookingDate { get; set; }

            public System.DateTime? MinCheckIn { get; set; }

            public System.DateTime? MaxCheckOut { get; set; }

            public int? Nights { get; set; }

            public int HotelId { get; set; }

            public string HotelName { get; set; }

            public string HotelAddress { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.EmailAddress)]
            public string HotelEmail { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.PhoneNumber)]
            public string HotelPhone { get; set; }

            public string HotelOwnerId { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.MultilineText)]
            public string EzCloudSubdomain { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.MultilineText)]
            public string HotelDomain { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.MultilineText)]
            public string HotelWebsite { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.MultilineText)]
            public string HotelLogoUrl { get; set; }

            public int? HotelSizeId { get; set; }

            public bool IsActive { get; set; }

            public System.DateTime? ExpireDate { get; set; }

            public string HotelLockedReason { get; set; }

            public int? DefaultMoneyId { get; set; }

            public bool UseDayNightSetting { get; set; }

            public System.TimeSpan? DayNightStartTime { get; set; }

            public System.TimeSpan? DayNightEndTime { get; set; }

            public System.TimeSpan FullDayCheckoutTime { get; set; }

            public int TimeZoneOffset { get; set; }

            public string TimeZoneId { get; set; }

            public int MinutesToRoundUp { get; set; }

            public System.TimeSpan NightAuditTime { get; set; }

            public System.DateTime? LastNightAuditDate { get; set; }

            public System.DateTime? CreatedDate { get; set; }

            public System.DateTime? ResetDate { get; set; }

            public System.DateTime? LastPaymentAuditDate { get; set; }

            public bool? IsRoomDirtyAfterNighAudit { get; set; }

            public bool? IsUseTimeInOutPrivate { get; set; }

            public System.TimeSpan? TimeInPrivate { get; set; }

            public System.TimeSpan? TimeOutPrivate { get; set; }

            public string Note { get; set; }

            public int? ReservationNumber { get; set; }

            public string Fullname { get; set; }

            public string Mobile { get; set; }

            [DataType(System.ComponentModel.DataAnnotations.DataType.EmailAddress)]
            public string Email { get; set; }

            public string CountryName { get; set; }

            public int? RemainingDays { get; set; }

            public System.TimeSpan FullDayCheckinTime { get; set; }

        }

        #endregion
    }
}